home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tools / falc_uti / tassf16d / tass030.eng < prev    next >
Text File  |  1995-11-25  |  6KB  |  150 lines

  1. Hi there!
  2.  
  3.  
  4. This  is the version of TurboAss which is adapted to the Falcon030. It now can
  5. assemble several 68030-specific instructions and addressingmodes.
  6.  
  7. This is what I did so far:
  8.  
  9.  
  10.  
  11. **********
  12. *       What has been done (in chronological order):
  13. * - Jump wordwise using   control+left/right
  14. * - Undo within a PART sometimes did something wrong
  15. * - Font has been crashed during mediachange
  16. * - Loading Bugaboo works again (Buffer enlarged)
  17. * - no defaultfilename ('noname.src')
  18. * - nice litte infobox to show, this is a patched version
  19. * - scaling during indirect addressing (eg. offs(A0,D0*2)!)
  20. * - TST can now be PC-relativ
  21. * - fselexinput works again (-> header in the fileselector)
  22. * - Clear BSS, to enable TurboAss to be packed by the Atomik packer
  23. * - movec with CAAR, CACR, DFC, SFC
  24. * - The line with PART in it can now be erased, if the PART is open
  25. * - the hardware clock is recognized (different address than in the MSTe)
  26. * - movec also with VBR, MSP, ISP, USP
  27. * - mulu.l / divu.l
  28. * ****** 1st public release *******
  29. * - rtd #offs
  30. * - TRAPcc
  31. * - extb.l
  32. * - TRAPcc.W/.L #x
  33. * - Bug with muls.l #/divs.l # kicked
  34. * - (bd.x,An,Rm.y*s)    (not finished)
  35. * - optimizes TST adr to TST adr(PC)
  36. * - (bd.x,ZAn,Rm.y*s) and (ZAn,Rm.y*s) included
  37. * - BASE An,adr and (bd.w,An,Rm.y*s) work fine now
  38. * - Optimierung nach 68030 über OPT W und O steuerbar (* ein, + od. - aus)
  39. * - 68030-optimizations can be controlled by OPT W and O (* on, + or - off)
  40. * - no waring it could be optimized to short (andi.l #x,adr/addi.l #x,adr)
  41. * - Bcc.L/BRA.L/BSR.L
  42. * - Block move -> Source changed!
  43. * - (bd.x,PC,Rm.y*s)
  44. * - PARTs can now be folded after line 32767, too ;-)
  45. * - CNOP ??,0 is not accepted any more (before: 2 Bombs during assembling)
  46. * - the right PC-Offset is now calculated (ALT-P and Jump in from the Bugaboo)
  47. * - CNOP without a space behind the Commata
  48. * - no sectors loaded from HDs with >4kBytes per sector during mediachange
  49. * - uses correct planeoffset in 4 and 8 plane mode -> works in 16 and 256Col!
  50. * - sets the colors right
  51. * - no flickering when moving the mouse
  52. * - Bug while Undo kicked
  53. *********
  54.  
  55.  
  56. I  also  removed  some  bugs, which have been in the original TurboAss-Version
  57. (the programmers have mixed up the register)
  58.  
  59.  
  60.  
  61. Addressingmode (BD.x,An,Rm.y):
  62. The  basedisplacement  (BD)  can be byte, word, long or just left out. If it's
  63. byte, it is converted to the 68000 addressing mode offs(An,Rm).
  64. Rm.y  (y  beeing  word (.w) or long (.l)) can also be scaled by 2, 4 or 8 (eg.
  65. R0.w*4).  It  is  also  possible  to  leave  out the base register (An) by the
  66. writing  a  Z  before  it  (eg. (adr.l,ZA0,D0.w*8)). This allows data register
  67. indirect  addressing  (eg. (ZA0,D7.l)) and address register indirect with long
  68. offset (eg. (adr.l,ZA0,A5.l))!!!
  69.  
  70.  
  71. Optimizations:  The  only  optimization  done in this version (except the ones
  72. know from earlier versions of course) is from (BD.w,An,Rx) to (BD.l,An,Rx), if
  73. the  offset is too big! Thus, you have check word or byteoptimizations on your
  74. own, sorry! (Works the same for PC-relativ)
  75.  
  76.  
  77. The  68030-optimizations  can  be  controlled by OPT O* and OPT W*. Currently,
  78. this  only affects TST adr -> TST adr(PC) but perhaps in forthcoming versions,
  79. this also controls others. However, you should use O+, if your programm should
  80. also  work on 68000 because then, the 68030-specific optimaizations are turned
  81. off.
  82.  
  83.  
  84.  
  85. Due  to  the  to  the  68000 fixed structure of the TurboAss (crap sentence, I
  86. know),  it  has not been possible to include the bitfield instructions and the
  87. double  indirect  addressing  mode!  The  TurboAss  only allows two symbols or
  88. formulas  per line (there might be four using the double indirect mode/3 using
  89. the  bitfield  insturctions)  and  a  limit of 14Bytes per instruction (22 are
  90. possible using the double indirect addressing mode!).
  91. I don't know, if I can fix this and how, sorry!
  92.  
  93.  
  94.  
  95. following  a  list with what is planned but it's not sure if it is included in
  96. the next version!
  97.  
  98. **********
  99. * - optimizations with (bd.x,An,Rm) and (bd.x,PC,Rm)!
  100. * - search through all mentioned paths, if file can't be found
  101. * - Bug in connection with ClrHome (wrong line's displayed)
  102. * - double indirect addressing
  103. * - bitfield instructions
  104. * - call external programms
  105. **********
  106.  
  107. The adaption of the Bugaboo to the new instructions is in progress.
  108.  
  109.  
  110. Due  to  the  massiv  interference in the TurboAss, it might be possible, that
  111. instructions  and  offsets  are  calculated  the  wrong  way, so check out, if
  112. everything's assembled well, if something doesn't work!!
  113.  
  114.  
  115. ************************************************************
  116. Attention:  TurboAss  and  Bugaboo  are  still  copyright by
  117. SigmaSoft!   Their  current  status  is  shareware  but  as
  118. SigmaSoft  doesn't exist any more, you don't have to pay the
  119. sharewarefee.
  120. This  030  version  may  be  published with permission of M.
  121. Fritze. The distribution by for example mailboxes is allowed
  122. as  long  as  no profit is made. It may not distributed as a
  123. cover disk of a magazine, on CDs etc!
  124.  
  125. I  cannot  guarantee  that this version's error free! I also
  126. don't  want  any money for the patches (this would be unfair
  127. to SigmaSoft)
  128. ************************************************************
  129.  
  130.  
  131. that's all!
  132.  
  133.  
  134. bye
  135.   Achim (SCY/TSCC)
  136.  
  137.  
  138. contact:
  139.  
  140. Achim Settelmeier
  141. Rülzheimer Str. 39
  142. 76756 Bellheim
  143. Germany
  144.  
  145. Email: achim_settelmeier@ka2.maus.de
  146.  
  147.  
  148. The  address  of SigmaSoft (or what is left over from it) is
  149. given in the original TurboAss text.
  150.